Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

176
Vistas
How do I keep colors when piping "jq" output to "less"?

I have a simple json file and if I pipe the output of "jq" into "less", the colors get removed.

This works:

# yey, lots of colors
jq "." /tmp/myfile.json

This doesn't work:

# ugly output :( , no colors
jq "." /tmp/myfile.json | less -R

Any ideas on how to make "less" keep the colors?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

It is jq that is suppressing the colours. From the man page

       o   --color-output / -C and --monochrome-output / -M:

           By default, jq outputs colored JSON if writing to a terminal.
You can force it to produce color even if writing to a pipe or a file
using -C, and disable color with -M

So, just use:

jq -C "." /tmp/myfile.json | less -R

and it will output colours regardless. The less command doesn't need the -R switch on my version, but I believe it does on older versions. If you see the ESC... codes, you will need that switch.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda